package com.jt.config;

import com.jt.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//将自己需要的对象交给spring容器管理
@Configuration  //配置类的标识
public class UserConfig {
    /**
     * 知识点:
     *      1.spring的内部维护一个Map集合
     *      2.Map集合 key,value分别是谁
     *      3.IOC管理的对象的方式   1.@Controller等注解 2.@bean
     * 注解组合:  @Configuration  @Bean
     * bean: 被spring管理的对象就是bean
     * @Bean作用
     *      将方法的返回值对象交给spring管理
     * spring如何管理对象
     *      数据结构: Map集合  <k,v>
     *              key: 对象的id
     *              value: 实例化之后的对象
     * demo1:spring如何管理对象
     *      Map<user,new User(参数)>
     *          key: 方法的名称
     *          value: 方法的返回值
     * demo2:
     *      @Controller
     *      HelloController{}
     *      key: helloController  首字母小写
     *      value: spring通过反射创建的HelloController的对象
     * @return
     */
    @Bean
    public User user(){
        return new User(1,101,"好好学习");
    }
}
